package co.gov.medellin.sdep.sisdep.exception;

import java.io.Serializable;

import co.gov.medellin.sdep.sisdep.common.BaseRuntimeException;
import co.gov.medellin.sdep.sisdep.common.message.RootMessageDescriptor;

/**
 * <b>implementacion RuntimeExcepcion for Configuracion</b>
 * 
 * @author W
 * @version 1.0, Date 15 de mayo de 2012 05:52:43 PM COT
 * @since 1.0
 *
 */
public class ConfiguracionRuntimeException extends BaseRuntimeException implements Serializable {

	/**
	 * default serial version
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 * @param descriptor
	 * @param infoError
	 * @param causa
	 */
	public ConfiguracionRuntimeException(RootMessageDescriptor descriptor, Object [] infoError, Throwable causa) {
		super(descriptor.getTechnicalMessage(infoError), causa);
		setEndUserMessage(descriptor.getEndUserMessage(infoError));
		setTechnicalMessage(descriptor.getTechnicalMessage(infoError));
	}

	/**
	 * 
	 * @param descriptor
	 * @param infoError
	 */
	public ConfiguracionRuntimeException(RootMessageDescriptor descriptor, Object [] infoError) {
		super(descriptor.getTechnicalMessage(infoError));
		setEndUserMessage(descriptor.getEndUserMessage(infoError));
	}

	/**
	 *
	 */
	public String getMessage() {
		return getEndUserMessage();
	}

}
